Ledger与DFINITY网络集成的已完成第一阶段
文章来自于|DFINITY Medium
投稿、转载请联系|DfinitySZ小助手
比特币硬件钱包制造商Ledger是加密货币安全技术领域领先的的公司之一,其推出的Ledger硬件钱包为加密资产提供最高等级的保护和操控性。12月4日Ledger与Internet Computer网络的集成完成第一阶段,后续DFINITY基金会将与Zondax开发团队合作进行后续集成。
Zondax开发团队完成的此次集成:Ledger Internet Computer是一个将Ledger硬件钱包与IC网络集成的加密钱包程序,其程序支持完整的外层CBOR解析和包含参数的内层Protobuf读取,提供功能包括:
在应用程序中派生完整的公钥和Principal ID;
允许在应用程序中发起ICP交易;
允许在应用程序中管理神经元|质押ICP、溶解、支出ICP和生成神经元。
Ledger Internet Computer应用程序目前已经过审计和开源,并通过了Ledger公司的审核和批准,该应用程序可以通过Ledger Live安装。
Ledger Internet Computer程序源码:
https://github.com/Zondax/ledger-icp
注解:Ledger Live是一个与Ledger硬件钱包配套管理加密资产的应用程序。
使用Ledger Nano用户手册
如果你恰好有一个Ledger硬件钱包,请为你的IC钱包添加一份保障,步骤如下:
第一步
1、将链接:
[ https://www.ledger.com/start ]复制到浏览器,下载Ledger Live、为硬件钱包设置PIN码和助记词,在设置好后在Ledger Live的应用目录中搜索Internet Computer应用并安装。
操作文档:
https://www.ledger.com/start
安装完成后,可以将Ledger钱包集成NNS前端Dapp使用。
NNS钱包注册教程:手把手教你创建Dfinity身份钱包(超详细教程)
NNS钱包使用教程:NNS Dapp对用户层次的重要性
NNS前端Dapp:nns.ic0.app
第二步
1、使用现有NNS钱包并登陆,在首页找到Add Account(添加账户ID)选项:
2、点击Attach Hardware Wallet(附加硬件钱包)
3、为硬件钱包命名,然后点击Connect to wallet(连接钱包)
注意:Ledger钱包需要连接设备(电脑、手机)、解锁、并把Ineternet Computer应用程序在Ledger钱包中打开。
4、验证Ledger硬件钱包信息,并点击 Attach Wallet(附加钱包)
5、完成上方步骤后,恭喜你得到了一个与Ledger绑定的IC钱包。
第三步
在刚刚的页面中点击Show Principal And Address OnDevice(在硬件钱包中验证账户地址、Principal是否相同)。
验证结束后开启Ledger钱包使用之旅,下文是功能使用教程。
资金管理功能
发送ICP
1、在NNS钱包首页找到New Transaction选项(新交易),并选择图2中与Ledger绑定的地址。
图1
图2
2、输入目标地址
3、输入转账数量,并检查交易信息
4、在Ledger硬件钱包中验证交易
在Ledger硬件钱包验证完后,交易被执行。在NNS Dapp中可查看记录
神经元管理功能
生成神经元
1、在NNS钱包中找到Stake Neuron(质押神经元)选项
2、选择与Ledger硬件钱包绑定的账户
3、选择质押数量
4、在硬件钱包中验证质押信息
5、在Ledger钱包验证成功后,神经元被创建,需要注意的是在当前状态NNS Dapp是无法读取该神经元信息,要将NNS Dapp添加Hotkey,才能在神经元选项页面读取该神经元。
注解:在没有添加Hotkey的神经元中是采用Principal来管理神经元的,而Hotkey通过使用替代Principal的冷密钥来管理神经元方式添加安全性。
6、在Ledger硬件钱包中验证添加信息
验证完成后可以在神经元选项页面查看该神经元信息
设置溶解时间
1、当初始生成神经元时,NNS系统并不会配置溶解时间,用户需要自己设置溶解时间(质押时间)。
2、设置一个0.5年-8年之间的溶解时间,然后点击 Update Delay(更新)
3、在Ledger硬件钱包中验证更新信息
验证成功后,在神经元管理页面中可以查看最新神经元溶解状态。
添加Hotket
1、找到神经元管理页面中的Add Hotkey(添加Htekey)将Hotkey添加到神经元中
2、输入Hotkey的Principal ID,然后点击Confirm(确认)
3、在Ledger硬件钱包中验证添加信息
验证完成后Hotkey将被添加到神经元中
删除Hotkey功能
1、在Hotkey页面可以看到有一个[X]选项,是用于删除神经元Hotkey的选项
2、在Ledger硬件钱包中验证删除信息
验证成功后,Hotkey会被删除
支出
1、在生成初始神经元时如果还没有设置溶解时间,可以从将质押神经元中的ICP转移出去,神经元管理页面找到Disburse(支出)选项。
2、输入目标地址或选择NNS钱包中的地址并点击 Continue(继续)
3、确认发送
4、在Ledger硬件钱包中验证支出信息
验证完成后,ICP将被转移到目标地址。
成熟度
1、如果你的神经云中拥有足够的Matyrity(成熟度),神经元页面上的 Spawn Neuron(生成新的神经元)功能是开放的。
2、点击Spawn Neuron(生成新的神经元)选项,在Ledger硬件钱包中验证信息
在Ledger硬件钱包验证完成后,神经元选项页面将会有一个新的神经元,而该神经元质押的ICP对应父神经元的成熟度奖励。
注意:成熟度相当于是投票奖励,而成熟度兑换成ICP奖励的公式是
神经元质押的ICP*成熟度=结算的ICP奖励
所以上方派生的子神经元中的质押的ICP等于父神经元中质押的ICP乘以成熟度,需要注意的是当生成子神经元后父神经元的成熟度将清零。
列出神经元
1、在硬件钱包的账户页面,找到Show Neurons选项(列出神经元)会显示钱包拥有的所有神经元,如果有NNS Dapp无权查看的神经元(即NNS Dapp将Hotkey添加这些神经元中),可以通过2步骤实现添加管理。
2、如果神经元未将NNS Dapp添加Hotkey,可以通过点击 Add to dapp将NNS Dapp的Principal添加Hotkey后,将允许在神经元选项卡上管理这些神经元。
请求状态
按照设计,所有改变Internet Computer状态的交易都是异步的,因此所有Ledger钱包的交易也是异步的。
对于每笔交易,实际上需要批准两笔交易:
1、改变状态的交易(例如发送ICP、质押神经元)
2、检查状态交易,这是一项单独的事务,检查状态状态交易会在在改变状态的交易发起后发生,以检索结果。
注解:异步是一种通讯方式,异步双方不需要共同的时钟,也就是说接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接受的信息。
必看周刊
生态精选
寻宝回顾
精彩活动
联系我们
t.me/DfinitySZ
dfisz.com
twitter.com/DfinitySZ
twitter.com/DfinitySZCN
reddit.com/user/DfinityShenZhen